iT邦幫忙

2024 iThome 鐵人賽

DAY 13
0
Python

30天Python學習之旅系列 第 13

Day 13 : 物件導向程式設計 (OOP) 基礎

  • 分享至 

  • xImage
  •  

今天是學習Python的第十三天,我要學習的是物件導向程式設計 (Object-Oriented Programming, OOP),這是一種設計與撰寫程式的方法,讓開發者能更有效地組織與管理程式碼。OOP 的核心概念包括類別 (class)物件 (object)屬性 (attribute)方法 (method)

什麼是物件導向程式設計?

OOP 是以物件為中心的程式設計方式,每個物件是由資料 (屬性) 和行為 (方法) 組成的。在 Python 中,類別用來定義物件的結構,物件則是類別的實例。

定義類別與建立物件

在 Python 中,使用 class 關鍵字來定義一個類別。類別可以有屬性(描述物件狀態的變數)和方法(描述物件行為的函式)。
https://ithelp.ithome.com.tw/upload/images/20240926/201690788lYqVsjn4L.png

這裡我們定義了一個名為 Dog 的類別,並且建立了一個名為 Buddy 的物件。__init__() 是初始化方法,用於在物件建立時設定初始值。

繼承 (Inheritance)

繼承允許你從現有的類別建立新的類別,新的類別會繼承舊類別的屬性和方法,這讓程式碼重複使用變得更容易。
https://ithelp.ithome.com.tw/upload/images/20240926/20169078tqLfng8Vth.png

Cat 類別繼承了 Animal 類別,並且覆寫了 make_sound() 方法,這就是繼承和多型的基本應用。

封裝與私有屬性

封裝指的是將資料和行為包裝在類別中,並且將細節隱藏起來。透過將屬性設為私有,可以避免外部直接訪問或修改物件的內部狀態。
https://ithelp.ithome.com.tw/upload/images/20240926/20169078p0XwjNk5Kc.png

這裡我們使用了雙底線 _ _ 來將屬性設為私有,外部無法直接修改這些屬性。

透過今天的學習,我了解了物件導向程式設計的基本概念,包括類別、物件、繼承與封裝。這些概念有助於編寫更具結構性、可維護性的程式碼。明天,我將進一步學習物件導向設計中的進階應用,讓程式更具彈性與延展性。


上一篇
Day 12 : 模組與套件的使用
下一篇
Day 14 : 繼承與多型
系列文
30天Python學習之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言